package com.kgc.scd.service;

import com.kgc.scd.bean.User;

import java.util.Map;

/**
 * Created On : 2022/6/10.
 * <p>
 * Author     : nainai
 * <p>
 * Description: 用户业务接口
 */
public interface UserService {

    /**
     * @author : nainai
     * @date   : 2022/6/10
     * @param  : [java.lang.Integer]
     * @return : java.lang.Integer
     * @description : 根据用户编号，获取用户积分
     */
    Integer getCreditById(String userId);

    /**
     * @author : nainai
     * @date   : 2022/6/10
     * @param  : [java.lang.Integer, java.lang.Integer]
     * @return : boolean
     * @description : 根据用户编号，给用户增加积分
     */
    boolean addCredit(String userId, Integer credit);

    /**
     * @author : nainai
     * @date   : 2022/6/10
     * @param  : [java.lang.Integer, java.lang.Integer]
     * @return : boolean
     * @description : 根据用户编号，进行积分扣减
     */
    boolean subCredit(String userId, Integer credit);

    /**
     * @author : nainai
     * @date   : 2022/6/10
     * @param  : [java.lang.Integer]
     * @return : boolean
     * @description : 用户签到
     */
    Map<String, String> UserSign(String userId);

    /**
     * @author : nainai
     * @date   : 2022/6/14
     * @param  : [java.lang.String, java.lang.Integer]
     * @return : boolean
     * @description : 给用户增加积分
     */
    boolean addUserCredit(String userId, Integer credit);

    /**
     * @author : nainai
     * @date   : 2022/6/17
     * @param  : [java.lang.String]
     * @return : com.kgc.scd.bean.User
     * @description : 根据用户编号，查询用户详情
     */
    User queryUserById(String userId);
}

